package cn.tedu.csmall.product.service.impl;

import cn.tedu.csmall.product.mapper.AdminMapper;
import cn.tedu.csmall.product.pojo.entity.Admin;
import cn.tedu.csmall.product.pojo.vo.AdminStandardVO;
import cn.tedu.csmall.product.service.IAdminService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 登录处理的业务层实现类
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Slf4j
@Service
public class AdminServiceImpl implements IAdminService {

    @Autowired
    AdminMapper mapper;
    /**
     * 重写接口中的抽象方法
     * @return
     */
    @Override
    public Integer login(Admin admin) {
        log.debug("开始处理【管理员登录】的业务，参数：{}", admin);
        AdminStandardVO result = mapper.getByName(admin.getUsername());
        if(result != null){
            if (result.getPassword().equals(admin.getPassword())){
                log.debug("登录成功");
                return 1;
            } else {
                log.debug("密码错误");
                return 2;
            }
        } else {
            log.debug("用户名错误");
            return 3;
        }
    }
}
